package com.java_foundation.singleton;

/**
 * @program: java_foundation
 * @description: 在内部类被加载时和初始化，才创建INSTANCE对象
 * 静态内部类不会自动随着外部类的加载和初始化而初始化，它是要单独去加载和初始化的
 * 因为是在内部类加载和初始化时创建的，因此线程是安全的
 * @author: xiongbangwen <Email>xiongbangwen@163.com</Email>
 * @create: 2020-05-30 21:42
 **/
public class Singleton_6 {
    private Singleton_6(){

    }
    private static class Inner{
        private static final Singleton_6 INSTANCE = new Singleton_6();
    }
    public static Singleton_6 getInstance(){
        return Inner.INSTANCE;
    }
}
